Prianha: A CORBA Tool For High Availability

نویسنده

  • Silvano Maffeis
چکیده

D istributed systems, such as satellite surveillance systems and real-time feeds for financial data, must be heterogeneous, interoperable, extensi-ble, and available. By available, I mean a kind of fault tolerance: able to provide important services despite the partial failure of the computers or software objects in the system. A widely used distributed system standard is the Object Management Group's Common Object Request Broker Architecture. 1 CORBA, although successful, addresses only the first three characteristics. (The OMG did not establish availability as a CORBA goal because it would have entailed protocol standardization—a difficult task being actively researched.) With respect to heterogeneity, for example, programmers can hide details of the underlying hardware and system software behind a portable interface, using CORBA's Interface Definition Language. IDL is a declarative language that is independent of the target programming language and operating system. It allows CORBA objects to invoke operations on each other even when implemented in different languages and even when running on incompatible operating systems. Wrapper objects and Object Request Broker (ORB) gateways enable interoperability by letting programmers interface new technology to legacy information systems. For example, through a high-level CORBA-IDL interface, a Visual C++ object running on Windows 95 can access a Cobol module running on a mainframe. 2 Finally, CORBA supports the development of highly modular applications, so programmers can more easily achieve extensibility—as well as better maintainability. However, neither CORBA nor the complementary OMG Common Object Services Specification adequately addresses availability and reliability. 3 (Reliability is often used interchangeably with availability and further provides some indication of how an application recovers from a failure.) Specifically, CORBA does not support the dynamic replication of object implementations and cannot consistently detect partial failures in a distributed application. Furthermore, important system services such as a naming service should be resilient to failures—for example, a software error, a hardware fault, a network partition, or a human lapse (a system administrator inadvertently shutting down a computer). One approach to achieving resilience is to provide multiple copies of the naming service on different computers. Our firm is keenly aware of the need for availability. To help meet that need, I developed an experimental CORBA-based restart service and monitor called Piranha, which, like the identically named but unrelated Yale University system, is named after the piranha fish. First, Piranha acts as a network monitor that reports failures through a graphical user interface. Second, Piranha acts as a …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On Bootstrapping Replicated CORBA Applications

Critical components of a distributed system must be replicated to achieve high availability and fault tolerance. Current faulttolerant CORBA infrastructures have concentrated on mechanisms for object replication and recovery, while rarely considering practical issues related to the context, i.e., the CORBA middleware within the process in which the object runs. Our study shows that to replicate...

متن کامل

Towards an Architecture of High Availability over IP

The work presented in this paper describes the framework of the GESTICA project (Telecommunication Services Management Implemented on CorbA). This framework is a proposal to integrate a session-based Service Management Layer on CORBA for the efficient management of QoS of Virtual Private Networks over IP. It is at the same time an attempt to show how a TMN-inherited layered management architect...

متن کامل

Group Communication Support for CORBA using OCI

The CORBA has many attractive features such as reusability, portability, and interoperability which are key issues in the integration of heterogeneous and distributed computing system. However, it provides little support for fault tolerance and high availability that can be supported by means of object replication. The existing approaches do not support transparent plug-in of group communicatio...

متن کامل

A Fault-Tolerant CORBA Name Server

OMG CORBA applications require a distributed naming service in order to install and to retrieve object references. High availability of the naming service is important since most CORBA applications need to access it at least once during their lifetime. Unfortunately , the OMG standards do not deal with availability issues; the naming services of many of the commercially available CORBA object r...

متن کامل

Implementing high availability CORBA applications with Java

The integration of Java and CORBA has opened the way for a wide variety of Internet applications. However, such applications will frequently come across communication and node failures which can affect both their performance and consistency. Therefore, there is a need for techniques which will allow applications to tolerate such failures and continue to provide expected services. A common techn...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Computer

دوره 30  شماره 

صفحات  -

تاریخ انتشار 1997